package com.coa.util;

import java.util.Iterator;
import java.util.List;

public abstract class Sujeito {

	protected List<Observador> observadores;
	
	public void adicionar(Observador o) {
		
		observadores.add(o);
	}
	
	public void remover(Observador o) {
		
		observadores.remove(o);
	}
	
	public void notificar() {
		
		for (Iterator<Observador> iterator = observadores.iterator(); iterator.hasNext();) {
			Observador o = (Observador) iterator.next();
			o.atualizar();
		}
	}
	
	
	
}
